ETF Creation Redemption Platform (CredNex) API Specification (1.1.1)

Download OpenAPI specification:Download

Outline

Production Environment

URL: https://crednex.jpx.co.jp/api/v1

Available Time: Weekdays 7:00 a.m-10:00 p.m (JST)

Demo Environment

URL: https://stg.crednex.jpx.co.jp/api/v1

Available Time: Weekdays 7:00 a.m-10:00 p.m (JST)

Network

  • The access route is provided only via the Internet.
  • Global IP for each environment of this system is not fixed.

Preparations

API Key

Getting an API key is required. An API key is an unique key for each API user. It is used for this service to identify API users. Any API users who wish to use the APIs on this service must request TSE to issue API keys in advance. The API key should be set in the X-API-KEY in header every time you send an API call.

IP Address Whitelisting

You must submit the global IP address of the system making API calls to TSE. All API keys are linked to global IP addresses, and API calls from IP addresses not submitted in advance will not be accepted.

Rate Limits

The maximum frequency of API calls is limited to approximately once every second per API key. This value is subject to change in the future. When the limit is reached, the user will receive an error response. Overly frequent access is prohibited as stated in the Terms and Conditions. If such behavior is detected, TSE may issue a warning to the user.

Authorization

Method Endpoint MM AP (Agency) AP (Prop)
GET ANY Available Available Available
POST /applications Available Available Available
PUT /applications/{applicationId}/approve N/A Available Available
PUT /applications/{applicationId}/deny N/A Available Available
PUT /applications/{applicationId}/approveCancellationRequest N/A Available Available
PUT /applications/{applicationId}/denyCancellationRequest N/A Available Available
PUT /applications/{applicationId}/cancellationRequest Available N/A Available

applications

Create/Approve creation/redemption applications

Get applicationId of creation and redemption application

Get applicationId for which the user has permissions to view

Authorizations:
ApiKeyAuth
query Parameters
applicationDate
string <date>

Application date

statementFixingDate
string <date>

Statement fixing date

status
string

Specify the status of the creation and redemption applications

Responses

Response samples

Content type
application/json
{
  • "applications": [
    ],
  • "hasMore": false
}

Register for your creation/redemption application

Fill in the information required to apply for creation/redemption and register your application.

If isClearing is not specified, the CredNex system will automatically complete the value of isClearing for the application. The value set depends on clearingType of the issue being applied for. If the clearingType in each issue's basic information is Clearing or Selectable, isClearing will be set to true and the application will be registered as cleared by JSCC. If the clearingType is Non-Clearing, isClearing will be set to false and the application will be registered as non-cleared by JSCC.

Authorizations:
ApiKeyAuth
Request Body schema: application/json
applicationDate
required
string <date>

Application date

apCode
required
string

AP code. 5-digit number.

etfCode
required
string

ETFfund code. 5-digit alphanumeric character.

creationOrRedemption
required
string

Specify Creation or Redemption. 'C':Creation 'R':Redemption

numberOfShares
required
integer <int32>

Number of shares.

pcfNumber
string

PCF number. 16-digit alphanumeric character.

notes
string

Notes from market makers to APs.

isClearing
boolean

Cleared by JSCC or non-cleared. false:non-cleared true:cleared.

If isClearing is not specified, the CredNex system will automatically complete the value of isClearing for the application. The value set depends on clearingType of the issue being applied for. If the clearingType in each issue's basic information is Clearing or Selectable, isClearing will be set to true and the application will be registered as cleared by JSCC. If the clearingType is Non-Clearing, isClearing will be set to false and the application will be registered as non-cleared by JSCC.

Responses

Request samples

Content type
application/json
{
  • "applicationDate": "2025-04-15",
  • "apCode": "12345",
  • "etfCode": "12340",
  • "creationOrRedemption": "C",
  • "numberOfShares": 10000,
  • "pcfNumber": "1234567890123456",
  • "notes": "string",
  • "isClearing": true
}

Response samples

Content type
application/json
{
  • "applicationId": "2024123100010001"
}

Get detailed application information

Specify the applicationId to get details of the applications that the user has permission to view.

Authorizations:
ApiKeyAuth
path Parameters
applicationId
required
string
Example: 2024123100010001

Application ID

Responses

Response samples

Content type
application/json
{
  • "status": "ApplicationInProcessAP",
  • "jasdecAccountInformation": "1234567",
  • "navPerShareCalculationDate": "2025-05-29",
  • "statementFixingDate": "2025-05-29",
  • "trustEstablishmentOrCancellationDate": "2025-05-30",
  • "settlementDate": "2025-05-31",
  • "dvpClearingPrice": "12345678901234.1234",
  • "applicationDate": "2025-04-15",
  • "apCode": "12345",
  • "etfCode": "12340",
  • "creationOrRedemption": "C",
  • "numberOfShares": 10000,
  • "pcfNumber": "1234567890123456",
  • "notes": "string",
  • "isClearing": true
}

Approve a creation/redemption application

Approve an application from market makers.

Authorizations:
ApiKeyAuth
path Parameters
applicationId
required
string
Example: 2024123100010001

Application ID

Responses

Response samples

Content type
application/json
{
  • "message": "This approval is not available for this application ID."
}

Deny a creation/redemption application

Deny an application from market makers.

Authorizations:
ApiKeyAuth
path Parameters
applicationId
required
string
Example: 2024123100010001

Application ID

Responses

Response samples

Content type
application/json
{
  • "message": "This denial is not available for this application ID."
}

Approve a cancellation request

Approve a cancellation request from market makers.

Authorizations:
ApiKeyAuth
path Parameters
applicationId
required
string
Example: 2024123100010001

Application ID

Responses

Response samples

Content type
application/json
{
  • "message": "This approval is not available for this application ID."
}

Deny a cancellation request

Deny a cancellation request from market makers.

Authorizations:
ApiKeyAuth
path Parameters
applicationId
required
string
Example: 2024123100010001

Application ID

Responses

Response samples

Content type
application/json
{
  • "message": "This denial is not available for this application ID."
}

Request APs to cancel an application

Request APs to cancel a registered application.

Authorizations:
ApiKeyAuth
path Parameters
applicationId
required
string
Example: 2024123100010001

Application ID

Responses

Response samples

Content type
application/json
{
  • "message": "Cancellation is not available for this application ID."
}

Get statement data

Get statement data for each applicationId.

Authorizations:
ApiKeyAuth
path Parameters
applicationId
required
string
Example: 2024123100010001

Application ID

Responses

Response samples

Content type
application/json
{
  • "applicationId": "2024123100010001",
  • "pcfNumber": "1234567890123456",
  • "amCode": "00123",
  • "amNameJa": "XXX アセットマネジメント",
  • "amNameEn": "XXX Asset Management",
  • "userId": "XXX@crednex.co.jp",
  • "apCode": "00012",
  • "apNameJa": "XXX 証券",
  • "apNameEn": "XXX Securities Co., Ltd.",
  • "etfCode": "12340",
  • "etfISINCode": "JP0000000000",
  • "etfNameJa": "XXX ファンド",
  • "etfNameEn": "XXX fund",
  • "creationOrRedemption": "C",
  • "tbCode": "00001",
  • "tbNameJa": "XXX 信託銀行",
  • "tbNameEn": "XXX Trust Bank Co., Ltd.",
  • "navPerShareCalculationDate": "2025-05-29",
  • "statementFixingDate": "2025-05-29",
  • "settlementDate": "2025-05-31",
  • "trustEstablishmentOrCancellationDate": "2025-05-30",
  • "etfNavPerShare": "12345678901234.1234",
  • "etfPurchaseOrCancellationPrice": "12345678901234.1234",
  • "numberOfShares": 10000,
  • "numberOfSharesOfNewRecordOrScheduledDeletion": 123456789012345,
  • "etfNetAssetValue": "12345678901234.1234",
  • "executionCosts": "string",
  • "optionalInputItemName1": "string",
  • "totalPaymentAmount": "123456789012345678",
  • "optionalInputItemName2": "string",
  • "optionalInputItemContent2": "string",
  • "optionalInputItemName3": "string",
  • "optionalInputItemContent3": "string",
  • "optionalInputItemName4": "string",
  • "statementType": "CreatedByAM",
  • "optionalInputItemName5": "string",
  • "dvpSettlementPrice": "12345678901234.1234",
  • "optionalInputItemName6": "string",
  • "optionalInputItemContent6": "string",
  • "optionalInputItemName7": "string",
  • "optionalInputItemContent7": "string",
  • "optionalInputItemName8": "string",
  • "optionalInputItemContent8": "string",
  • "optionalInputItemName9": "string",
  • "optionalInputItemContent9": "string",
  • "optionalInputItemName10": "string",
  • "optionalInputItemContent10": "string",
  • "notes": "string"
}

information

Get information related to ETF creation/redemption operations

Get basic information of each issue

Get basic information of each issue.

Authorizations:
ApiKeyAuth

Responses

Response samples

Content type
application/json
{
  • "issues": [
    ]
}

Get blackout dates of each issue

Get blackout dates of each issue.

Authorizations:
ApiKeyAuth

Responses

Response samples

Content type
application/json
{
  • "issues": [
    ]
}